package com.hsnn.medstgmini.pro.base.dao;

import java.util.List;
import java.util.Map;

import com.hsnn.medstgmini.pro.base.model.BaseDelrelation;
import com.hsnn.medstgmini.pro.base.model.BaseDelrelationLog;
import com.hsnn.medstgmini.pro.base.model.form.BaseDelrelationForm;
import com.hsnn.medstgmini.util.Pagination;

public interface BaseDelrelationDao {
	public void confirmDel(Pagination page);
	/**
	 * @category 根据id查询配送企业详情
	 * @author 张俊
	 * @date 2015-06-18
	 * @param id
	 * @return
	 */
	BaseDelrelation getBaseDelrelationById(String id);
	
	/**
	 * @category 解除配送关系
	 * @author 张俊
	 * @date 2015-06-18
	 * @param baseDelrelation
	 * @return
	 */
	void changeStatus(BaseDelrelation baseDelrelation);
	
	/**
	 * 
	 *@category 查询当前配送企业的所有药品配送关系
	 *@author 张俊
	 *@date 2015年6月18日
	 *@param page
	 *@return
	 */
	Pagination getBaseDelRelationList(Pagination page);
	/**
	 * 
	 *@category 配送关系日志列表
	 *@author 张俊
	 *@date 2015年6月23日
	 *@param page
	 *@return
	 */
	List<BaseDelrelationLog> getBaseDelRelationLogList(Pagination page, BaseDelrelationLog baseDelrelationLog);
	public Pagination getBaseDelRelationLogByPs(Pagination page);
	/**
	 * 
	 * @category 配送企业配送的药品
	 * @author 张俊
	 * @date 2015年6月23日20:44:53
	 * @param 
	 * @return
	 */
	Pagination getDrugByPS(Pagination page);
	/**
	 * 
	 * @category 配送企业配送的药品的所有配送区域
	 * @author 张俊
	 * @date 2015-06-25 17:12:44
	 * @param 
	 * @return
	 */
	Pagination getDrugByPSArea(Pagination page);
	public Pagination getDelDrugDataList(Pagination page);
	public Pagination getCenterDelByAreaList(Pagination page);
	
	public void removeDell(List<String> list,String updUser);
	/**
	 * 
	 *@category 获取未被遴选的配送企业
	 *@author 邱磊
	 *@date 2015年11月19日 下午8:28:38
	 *@param 
	 *@return Pagination
	 */
	public Pagination getSelectDelData(Pagination page);
	public void confirmDelArea(List<BaseDelrelationForm> list);
	
	public Map<String, Object> getHaveDelNum(String areaCode, int range, List<String> paramList);
	
	
	/**
	 *@category 配送企业批量申报地区
	 *@author 应晓川
	 *@date 2015年11月20日15:53:26
	 *@param 
	 *@return Pagination
	 */
	public Pagination batchDeclare(Pagination page);
	/**
	 *@category 获取遴选结果列表(配送企业)
	 *@author 应晓川
	 *@date 2015年11月20日17:00:02
	 *@param 
	 *@return Pagination
	 */
	Pagination getDelRangeResultByPs(Pagination page);
	public Pagination getDelByHospData(Pagination page);
//	public Pagination getHaveDelHospByDelcomp(Pagination page);
	
	public Pagination getSetDelByHospWithDelcompData(Pagination page);
	public Pagination getSetDelByHospWithLXDelcompData(Pagination page);
	public void setDelByHospWithDelcomp(Pagination page);
	public Pagination getDelProdCompData(Pagination page);
	public Pagination getBaseDelCentreWithHospList(Pagination page);
	
	
	/**
	 * @category 配送企业获取待确认配送的商品数据
	 * @author 韩守松
	 * @date   2015年12月8日
	 * @param  @return
	 */
	Pagination getWaitDelOKGoods(Pagination page);
}
